package com.seo.mapper.keyword.member;

import java.util.List;
import java.util.Map;


public interface KeywordGMemberMapper {

	/**
	 * 会员关键词列表
	 * @param pam
	 * @return List<Map<String, Object>>
	 */
	List<Map<String, Object>> getKeyWordsList(Map<String, Object> pam);
	
	/**
	 * 会员关键词审核列表
	 * @param pam
	 * @return
	 */
	List<Map<String, Object>> getKeyWordsReviewList(Map<String, Object> pam);
	

	/**
	 * 代理客户关键词列表
	 * @param pam
	 * @return List<Map<String, Object>>
	 */
	List<Map<String, Object>> getProxyKeyWordsList(Map<String, Object> pam);
	
	/**
	 * 代理客户关键词审核列表
	 * @param pam
	 * @return
	 */
	List<Map<String, Object>> getProxyKeyWordsReviewList(Map<String, Object> pam);
	
	/**
	 * 获取厂商
	 * @return List<Map<String, Object>>
	 */
	List<Map<String, Object>> getVenderList();
	
	/**
	 * 关键字审批
	 * @param pam
	 * @return
	 */
	int updatekeyWordReview(Map<String, Object> pam);
	/**
	 * 代理关键字启用停用
	 * @param pam
	 * @return
	 */
	int updateProxykeyWordReviewDisabled(Map<String, Object> pam);
	/**
	 * 主表关键字启用停用
	 * @param pam
	 * @return
	 */
	int updatekeyWordReviewDisabled(Map<String, Object> pam);
	
	/**
	 * 当管理员审核通过后 代理表的开始使用时间进行更新
	 * @param pam
	 * @return
	 */
	int updateProxyKeyWordReview(Map<String, Object> pam);
	
	/**
	 * 获取手机引擎
	 * @return
	 */
	List<Map<String, Object>> getEngineList();
	

	/**
	 * 根据id查询代理表中的关键词详情
	 * @param pam
	 * @return
	 */
	Map<String, Object> getProxyKeyWordsInfo(Map<String, Object> pam);
	
	/**
	 * 添加数据到 keword_user表中
	 * @param pam
	 * @return
	 */
	int addKeyWordUser(Map<String, Object> pam);
	
	/**
	 * 修改表 seo_proxy_keywords_user中的 keyword_id为添加主表数据时的 id
	 * @param pam
	 * @return
	 */
	int updateKeyWordId(Map<String, Object> pam);
	
	
	/**
	 * 批量修改厂商
	 * @param pam
	 */
	int updateProxyVender(Map<String, Object> pam);
	

	/**
	 * 根据用户id查询此用户所有分组
	 * @param pam
	 * @return
	 */
	List<Map<String, Object>> getGroupByUserId(Integer userId);
	
	/**
	 * 分组
	 * @param pam
	 * @return
	 */
	int updateGroupById(Map<String, Object> pam);
	
	/**
	 *修改价格 ，类型 ， 最初排名
	 * @param pam
	 * @return
	 */
	int updatePriceAndTargetRanking(Map<String, Object> pam);
	
}
